import http from "@/utils/request";

export default {
  /**
   * 获取角色列表
   * @param params
   * @return {AxiosPromise<any>}
   */
  async getRoleListApi(params) {
    return http.get("api/role/list", params);
  },
  /**
   * 添加角色
   * @param params
   * @return {Promise<返回值>}
   */
  async addRoleApi(params) {
    return http.post("api/role/add", params);
  },
  /**
   * 修改角色
   * @param params
   * @return {AxiosPromise<any>}
   */
  async updateRoleApi(params) {
    return http.put("api/role/update", params);
  },
  /**
   * 查询分配权限树列表
   * @param params
   * @return {AxiosPromise<any>}
   */
  async getAssignTreeApi(params) {
    return http.get("api/role/getAssignPermissionTree", params);
  },
  /**
   * 保存分配权限
   * @param params
   * @return {Promise<返回值>}
   */
  async assignSaveApi(params) {
    return http.post("api/role/saveRoleAssign", params);
  },
  /**
   * 验证角色是否被用户使用
   * @param params
   * @return {AxiosPromise<any>}
   */
  async hasUserRoleCheck(params){
    return http.getRestApi("api/role/check", params);
  },
  /**
   * 删除角色
   * @param params
   * @return {AxiosPromise<any>}
   */
  async deleteRoleApi(params) {
    return http.delete("api/role/delete", params);
  }
}
